package cn.bearspark.framework.redis.starter.buffer.hash.bi;

/**
 * Redis 的 hash 数据结构的缓存器键的构造器的接口
 * <p>
 * 注：本构造器用于主键 id 为 long 类型字段 + int 类型字段 的数据
 *
 * @author f
 */
public interface RedisBiHashBufferKeyBuilder {

    /**
     * 构造缓存的键
     *
     * @param id1 数据的 long 类型的 id
     * @param id2 数据的 integer 类型的 id
     * @return 缓存的键
     */
    String buildBiHashBufferKey(long id1, long id2);

    /**
     * 构造缓存键的前缀匹配字符串，用于批量删除键以 id1 开头的缓存
     *
     * @param id1 数据的 long 类型的 id
     * @return 缓存的键
     */
    String buildBiHashBufferKeyPattern(long id1);

}
